草庐IT

buffer pool淘汰策略

全部标签

java - Spring/JPA/JSF 的异常处理策略

我们在我们的应用程序中使用了JSF、Spring和JPA。我们正努力简化我们项目的异常处理策略。我们的应用架构如下:UI(JSF)-->托管Bean-->服务-->DAO我们正在为DAO层使用ExceptionTranslationbean后处理器。这是在SpringApplicationContext文件中配置的。其中Spring将所有数据库异常包装到'org.springframework.dao.DataAccessException'。我们没有在DAO层中进行任何其他异常处理。我们处理异常的策略如下:表示层:ClassPresentationManangedBean{try{s

java - spring,如何更改 cglib 命名策略

当spring创建代理时,它使用具有默认命名策略的cglib。有什么办法可以更改命名策略吗?生成的类名与我使用的另一个框架冲突。 最佳答案 好像是cglibclaims它可以检测名称冲突,但出于某种原因在这种情况下它不能。因为那个问题(和你的报告?)你正在使用的其他框架(catch-exception)patched他们的代码来避免它。 关于java-spring,如何更改cglib命名策略,我们在StackOverflow上找到一个类似的问题: https:

java - 有没有办法将 Postgres 的 UUID 生成与 Hibernate 的 IDENTITY ID 生成策略结合使用?

我正在使用SpringBoot1.4.1,其中包括Hibernate5和Postgres9.6,我正在尝试创建一个具有UUIDID的实体,但使用的是Postgres的UUID生成而不是Hibernate的。很多类似的问题都说要设置columntype为pg-uuid。这似乎适用于非数据库生成的ID列,但是当我尝试将它用于ID列时,我得到了org.hibernate.id.IdentifierGenerationException:无法识别的ID类型:pg-uuid->java.util.UUID所以看起来Hibernate正确地应用了类型,但没有转换它。以下是我的实体的ID列的设置方式

java - 处理 HardDeadlineExceededError 的任务策略

我有许多任务/servlet遇到了HardDeadlineExceededError,这使所有内容都处于“仍在执行”状态。正在完成的工作很容易超过29秒的阈值。我trycatchDeadlineExceededException和基本异常以保存退出状态,但这些异常处理程序都没有被捕获...有没有办法确定哪些任务在队列中或当前正在执行?是否有其他策略来处理这种情况?我正在处理的情况记录在"TheRequestTimer"下标题。//taskhandlerforretrievinginformationfromexternalwebservicesprotectedvoiddoPost(H

java - gwt 序列化策略托管模式不同步

在托管模式下运行我的GWT应用程序(gwt2.0.4)时,调用在远程Tomcat上运行的RPC方法时,出现GWT序列化异常:INFO:GwtRpcEventSrvc:ERROR:Theserializationpolicyfile'/84EC7BA65AF8175BAA99B47877FDE163.gwt.rpc'wasnotfound;didyouforgettoincludeitinthisdeployment?SEVERE:GwtRpcEventSrvc:WARNING:FailedtogettheSerializationPolicy'84EC7BA65AF8175BAA99B

java - 我应该为我的 2D 滚动 map 使用什么缓冲策略?

所以,我正在用Java创建一个2dtop-down游戏。我正在按照Java2D:HardwareAccelerating-Part2-BufferStrategies的说明进行操作利用硬件加速。基本上,我的想法是:我希望能够轻松地向map添加更多部分。所以我宁愿不走我看过的一些教程中建议的路线(每个map图block都有一个周围图block的邻接列表;从中心图block开始,用广度优先搜索填充屏幕)。相反,我的想法是拥有屏幕大小的图block集合(为简单起见,假设为32x32),并且这些屏幕“block”中的每一个都将有一个引用每个相邻集合的列表。然后,我将为当前屏幕和相邻的8个屏幕创

java - 在 Java 中使用什么策略进行分层可重入读/写锁定?

我正在寻找一个高效的系统来拥有一系列按层次组织的读/写锁,以管理对按层次组织的资源的访问。如果一个子树被锁定为写,那么在它被释放之前,整个子树都不能获得其他锁;类似地,子树中的写锁应该防止在父树中锁定。以下是我正在考虑的想法:使用ApacheCommonsTransaction。不幸的是,该项目自2008年3月以来一直没有更新,并已非正式终止。一些API文档似乎表明即将发布的版本(1.3或2.0)将包括somekindofhierarchicallocking,但找不到源代码,而且我们似乎无法再访问他们的SVN存储库。使用一系列ReentrantReadWriteLocks,我会分层组

解决Vivado implementation拥塞的策略方法(一)

摘要:根据官方说法,尝试解决postroute里面的拥塞问题,参考文章在策略中一些参数细节的配置方法。参考文章中的Vivadostrategies:针对性能:        Perfornance_Explore        Perfornance_ExplorePostRouteFhsopt        Perfornance_WLBlockPlacement        Perfornance_WLBlockPlacementFanoutopt        Perfornance_NetDelay_high        Perfornance_NetDelay_low      

java - 在运行时更新 Java 安全策略?

是否有合法的方式在运行时添加/删除对Java安全策略的权限? 最佳答案 Javadoc表示基于文件的策略的Policy.refresh()将重新读取文件。因此,可以通过编辑策略文件然后调用Policy.refresh()在运行时修改系统范围的策略 关于java-在运行时更新Java安全策略?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/1011777/

Java JIT 循环展开策略?

JIT的循环展开策略是什么?或者,如果没有简单的答案,那么有什么方法可以检查循环展开的位置/时间?GNodechild=null;for(inti=0;i基本上,我上面有一段代码具有静态迭代次数(8),当我按原样保留for循环时它会很糟糕。但是当我手动展开循环时,它的效果要好得多。我有兴趣了解JIT是否真的展开了循环,如果没有,那是为什么。 最佳答案 如果JVM展开循环,实际上最好回答printingthegeneratedassembly.请注意,这需要您的代码实际作为热点执行(即JVM认为它值得进行昂贵的优化)。为什么JVM决定